package com.jp.config;

import com.jp.vo.ErrorInfo;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import javax.servlet.http.HttpServletRequest;

/**
 * @类名称 GlobalExceptionHandler
 * @类功能描述
 * @作者 蒋正午
 * @日期 2019-09-10  18:21
 */
//@ControllerAdvice // 使用切面处理
@RestControllerAdvice // 如果是rest就要使用rest通知切面
public class GlobalExceptionHandler {

    public static final String DEFAULT_ERROR="error";
    // 其实使用ModelAndView也可以做路由，不一定要直接使用Model
//    @ExceptionHandler(Exception.class) //所有的异常都进行拦截, 然后跳转到指定页面
//    public ModelAndView defaultErrorhandler(HttpServletRequest request, Exception e){
//
//        ModelAndView mav = new ModelAndView(DEFAULT_ERROR);
//        mav.addObject("msg","蒋正午");
//        return mav;
//    }

    @ExceptionHandler(Exception.class) //所有的异常都进行拦截, 然后跳转到指定页面
    public Object defaultErrorhandler(HttpServletRequest request, Exception e){

        ErrorInfo errorInfo = new ErrorInfo();
        errorInfo.setCode("1010");
        errorInfo.setMessage("你好啊!");
        return errorInfo;
    }


}
